package de.haw.HES.Datentypen;

import java.io.Serializable;

public class LieferantTyp implements Serializable {
	
	private int nr;
	private String name;
	private AdresseTyp adresse;
	private String kontoverbindung;
	
	@SuppressWarnings("unused")
	private LieferantTyp(){
		
	}

	/**
	 * @param nr: LieferantNr als Integer
	 * @param name: LieferantName als String
	 * @param adresse: Adresse als AdresseTyp
	 * @param kontoverbindung: Bankverbindung als String
	 */
	public LieferantTyp(int nr, String name, AdresseTyp adresse,
			String kontoverbindung) {
		super();
		this.nr = nr;
		this.name = name;
		this.adresse = adresse;
		this.kontoverbindung = kontoverbindung;
	}

	@Override
	public int hashCode() {
		final int prime = 31;
		int result = 1;
		result = prime * result + nr;
		return result;
	}

	@Override
	public boolean equals(Object obj) {
		if (this == obj)
			return true;
		if (obj == null)
			return false;
		if (!(obj instanceof LieferantTyp))
			return false;
		LieferantTyp other = (LieferantTyp) obj;
		if (nr != other.nr)
			return false;
		return true;
	}

	public int getNr() {
		return nr;
	}

	public String getName() {
		return name;
	}

	public AdresseTyp getAdresse() {
		return adresse;
	}

	public String getKontoverbindung() {
		return kontoverbindung;
	}
	
}
